安装目录
一.新建节点1.创建虚拟机rac12.添加一个iSCSI控制器(总线共享选择虚拟)3.添加一块新的网卡4.添加6块硬盘,大小50G,要设置磁盘置备为‘厚置备,置零’,并且控制器选择新添加的iSCSI控制器,磁盘模式为独立持久5.选择镜像,安装操作系统6.创建虚拟机rac27.添加一个iSCSI控制器,scsi共享总线选择虚拟8.添加一块新的网卡9.添加硬盘选择现有硬盘,找到rac1对应的的6块硬盘,依次添加,修改iSCSI控制器(同rac1)以及磁盘模式独立持久10.选择镜像,安装操作系统11.选择图形化界面安装 server with GUI12.磁盘配置(按照图片上的配置就行)13.网络配置(两块网卡都需要配置)rac1和rac2都需要配置14.等待安装
二.节点配置(rac1和rac2都需要配置)1.修改主机名和hosts文件2.新建账号和组3.创建目录4.关闭防火墙和selinux5.关闭时钟同步6.关闭avahi-daemon7.设置环境变量8.修改资源限制9.设置 PAM和NOZEROCONF10.修改内核参数11.配置yum源,下载对应的包12.配置互信(rac1、rac2都配置)13.配置共享盘
三.安装(rac1上操作)1.安装grid2.安装oracle3.创建数据库实例
一.新建节点
1.创建虚拟机rac1
![在这里插入图片描述](https://img-blog.csdnimg.cn/f213d0ae2fd84a01986adf9800e02316.png)
2.添加一个iSCSI控制器(总线共享选择虚拟)
3.添加一块新的网卡
![在这里插入图片描述](https://img-blog.csdnimg.cn/4386241e8da242e6940f0211ddd8b7e3.png)
4.添加6块硬盘,大小50G,要设置磁盘置备为‘厚置备,置零’,并且控制器选择新添加的iSCSI控制器,磁盘模式为独立持久
![在这里插入图片描述](https://img-blog.csdnimg.cn/8f59c5bb33bc459ca479229779dd771e.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/7085a3e90a784892b78ce1e632af8a38.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/bc9e06cbe679445386ab925880e8fc19.png)
5.选择镜像,安装操作系统
![在这里插入图片描述](https://img-blog.csdnimg.cn/2312bef823b04b49a6778f7217864a5b.png)
6.创建虚拟机rac2
![在这里插入图片描述](https://img-blog.csdnimg.cn/be9547d1baa9473abdfb6184bf11d706.png)
7.添加一个iSCSI控制器,scsi共享总线选择虚拟
![在这里插入图片描述](https://img-blog.csdnimg.cn/33ec13a51f534ec6bca2d24dd04b0b28.png)
8.添加一块新的网卡
![在这里插入图片描述](https://img-blog.csdnimg.cn/5faace2cf9f542d9b8791bf557155896.png)
9.添加硬盘选择现有硬盘,找到rac1对应的的6块硬盘,依次添加,修改iSCSI控制器(同rac1)以及磁盘模式独立持久
![在这里插入图片描述](https://img-blog.csdnimg.cn/473c2d9a22484c7798cb1a5e810db65e.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/9ca8fbdf47754e5fa68106efd7abd0a1.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/568477f54c2d45d9831def49d14d0b6a.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/616b75e1dcfc4d26bb1678e4e994ba34.png)
10.选择镜像,安装操作系统
11.选择图形化界面安装 server with GUI
![在这里插入图片描述](https://img-blog.csdnimg.cn/441dbcbb4a144107882299bbe33ddbec.png)
12.磁盘配置(按照图片上的配置就行)
![在这里插入图片描述](https://img-blog.csdnimg.cn/7f3b980cdccd452c8d25dbf25602f038.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/f16749fc6c3f40b7a7d7994ea75f1e61.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/ee794bdf165840eb8821922e8bbca15e.png)
13.网络配置(两块网卡都需要配置)rac1和rac2都需要配置
1.公共网络:(Public IP )公共网络用于连接客户端和应用程序到数据库服务。在Oracle RAC中,公共网络通常使用标准的TCP/IP协议,通过标准的以太网交换机进行通信。公共网络可以使用单独的物理网卡或者虚拟网络接口(VNIC)实现。
2.专用网络:(Private IP)专用网络用于连接Oracle RAC集群中的各个节点之间。在Oracle RAC中,专用网络通常使用InfiniBand或者其他高速互连技术,以实现低延迟、高带宽的数据传输。专用网络可以使用单独的物理网卡或者虚拟网络接口(VNIC)实现。
![在这里插入图片描述](https://img-blog.csdnimg.cn/f63626a852bd4e44b65174c6b78f9cd7.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/a1fdad2c3d1e43d48e25c328f56dd837.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/4faf96e2fd294f5c993094907f29060d.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/edbcda350a2f4e679c5a7620b02988db.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/22328f2ee9494e44b6f35aca995014e0.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/342df6032e6d4cb0808f9d35d0dc3e2a.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/e447f22e2cc143999fed7200fb8b2ebf.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/86d518b92a4f41f895851221ee991d37.png)
14.等待安装
![在这里插入图片描述](https://img-blog.csdnimg.cn/665b407b07cf4573910d2a329cbea13a.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/e1c02e80b206413da311cd6c4e35d150.png)
二.节点配置(rac1和rac2都需要配置)
1.修改主机名和hosts文件
[root@localhost ~]# hostnamectl set-hostname rac1 #rac也修改名称
[root@localhost ~]# vi /etc/hosts
![在这里插入图片描述](https://img-blog.csdnimg.cn/4801ebadd17849b1959ef0137f8ab9bd.png)
rac2重复操作并把rac1中的hosts文件拷贝过来 ![在这里插入图片描述](https://img-blog.csdnimg.cn/b6cdb894f1f749d992b16950f7513e48.png)
修改(private ip)内部网络配置文件 rac1和rac2都操作,修改完成之后,重启网卡 ![在这里插入图片描述](https://img-blog.csdnimg.cn/65cc12bc49914f1081ceeebe108c2e63.png)
[root@localhost ~]# ifdown ens256
Device 'ens256' successfully disconnected.
[root@localhost ~]# ifup ens256
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)
2.新建账号和组
/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba
/usr/sbin/groupadd -g 54323 oper
/usr/sbin/groupadd -g 54324 backupdba
/usr/sbin/groupadd -g 54325 dgdba
/usr/sbin/groupadd -g 54326 kmdba
/usr/sbin/groupadd -g 54327 asmdba
/usr/sbin/groupadd -g 54328 asmoper
/usr/sbin/groupadd -g 54329 asmadmin
/usr/sbin/groupadd -g 54330 racdba
/usr/sbin/useradd -u 54321 -g oinstall -G dba,asmdba,oper oracle
/usr/sbin/useradd -u 54322 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,asmoper,asmadmin,racdba grid
echo "oracle" | passwd --stdin oracle
echo "grid" | passwd --stdin grid
3.创建目录
mkdir -p /u01/app/19.3.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle/product/19.3.0/db_1
chown -R grid:oinstall /u01
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/
4.关闭防火墙和selinux
systemctl stop firewalld.service
systemctl disable firewalld.service
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config #关闭selinux
5.关闭时钟同步
systemctl stop chronyd
systemctl disable chronyd
移除chrony配置文件:(必须移除,否则校验NTP失败)
mv /etc/chrony.conf /etc/chrony.conf.bak
6.关闭avahi-daemon
systemctl stop avahi-daemon
systemctl disable avahi-daemon
7.设置环境变量
vim /home/oracle/.bash_profile
ORACLE_SID=cndba1;export ORACLE_SID
ORACLE_UNQNAME=cndba;export ORACLE_UNQNAME
JAVA_HOME=/usr/local/java; export JAVA_HOME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
vim /home/grid/.bash_profile
PATH=$PATH:$HOME/bin
export ORACLE_SID=+ASM1
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/19.3.0/grid
export PATH=$ORACLE_HOME/bin:$PATH:/usr/local/bin/:.
export TEMP=/tmp
export TMP=/tmp
export TMPDIR=/tmp
umask 022
export PATH
8.修改资源限制
cat >> /etc/security/limits.conf /etc/pam.d/login /etc/sysconfig/network
10.修改内核参数
cat >> /etc/sysctl.d/sysctl.conf |